#ifndef __PARSE_TS_H__
#define __PARSE_TS_H__

#include "_typedef.h"

//SYNC_BYTE 表示 TS包的开始
#define SYNC_BYTE 0x47

#define FILE_OPEN_ERR -1

//对包长度确定时，需校验的次数
#define TS_CHECK_LOOP_NUM 4

typedef struct TSHeader_S
{
    u8  u8payload_unit_start_indicator;		/* 是否来了一个新的Section的标识   */
    u16 wPID;								/* 包的PID   */
    u8  u8adaptation_field_control;			/* 填充字段控制 */
    u8  u8continuity_counter;				/* 对于同一个Section分成多个包的计数 */
    /* 加附加字段 控制对齐方式(4B) */
    u16 wExt1;
    u8 wExt2;
}TSHeader_S;

typedef struct TSPackage_S
{
    TSHeader_S* pstTSHeader;
    u8* pu8TSBuffer;
    u16 wTSBufferLen;
}TSPackage_S;

//包长可为188/204 默认为188
u8 u8TSPackageLen = 188;

#endif